
_Pragma("once");


template<class T>
class SingletonTemplate {
public:


    static T& instance();

};




template <class T>
T& SingletonTemplate<T>::instance() {

    static T t;

    return t;
}





















